#pragma once
#include <string>
#include "Consola.h"
#include "Bloco.h"
#include "Tabuleiro.h"
#include "Mineiro.h"
#include "RegistoUtensilio.h"
#include <vector>

class Interface
{
	Consola c;
	Tabuleiro* tabuleiro;
public:
	void drawBlock(Bloco* bloco, int x, int y);
	void drawMiner(Bloco* posicao, int x, int y);
	string drawMenu();
	string drawCommandLine();
	void drawPriceTable(vector<RegistoUtensilio*> tabelaPrecos);
	void drawHelp();
	void drawHUD(int vida, int tempo, int numEscadas, int numVigas, int moedas, int* minerios, int capacidadeMochila, int pesoActualMochila);
	void drawGameOverScreen();
	char getch();
	void paint();
	void repaint();
	void addObservable(Tabuleiro* tabuleiro);
	string Interface::tabelaPrecosSwitchChooser(int id);
};